home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-13
/
me_cd22.zip
/
DOC.ZIP
/
MC2BUGS.DOC
< prev
next >
Wrap
Text File
|
1992-04-27
|
3KB
|
95 lines
The Mutt Compiler and Mutt Machine Bug Lists
--- ---- -------- --- ---- ------- --- -----
This file contains two bug lists: One for MC and the other for MM.
====================================================================
==== MC2 Needed Features ====
====================================================================
====================================================================
==== The MC2 Low End of the Want List ====
====================================================================
====================================================================
==== MC2 Bug and Change list ====
====================================================================
- means bug in this (and subsequent) releases
* means bug fixed in next release
+ means new feature in next release
v2.1 2/2/92 [released April 12, 1992]
---- ------
v2.0 2/2/92 [MC2 beta, released February 28, 1992]
---- ------
* Various lint cleanups. 3/92
* Added support for stdargs. I still don't like being forced to have an
arg before the var args start. 3/92
============== MC below, MC2 above ===========
7/23/89 (PL1) [released ?]
-------------
7/23/89 [released August 6, 1989]
-------
+ Major functionality changes to create MC2.
+ Need a way to push an expression onto the call stack: (push-arg exp).
9/5/88 (PL2)
-----------
* Fixed how (ask) works. See notes in ME 9/5/88 (PL4).
* Renamed case to cond. The functionality is the same as LISPs cond so
I used that name for consistency. Removed case from documentation.
9/5/88
------
* (const 'foobar'
)
causes an error.
* (floc foobar) will error if foobar not defined yet.
Fix: Now errors if foobar not defined in the file.
====================================================================
==== MM2 Needed Features ====
====================================================================
====================================================================
==== The MM2 Low End of the Want List ====
====================================================================
====================================================================
==== MM2 Bug and Change list ====
====================================================================
- means bug in this (and subsequent) releases
* means bug fixed in next release
+ means new feature in next release
v2.0 2/2/92 [MC2 beta, released February 28, 1992]
---- ------
- In MMload_code() (mm.c) I don't check fread() for errors. Could be a
problem when reading bogus .mco files. 4/92
============== MM bugs ===========
* If you do a (floc (concat "foo")()) and foo doesn't exist, MM core
dumps. This is due to the op structure pointing to result so
strcat(result,name) infinite loops in exetern(). Fix is to push name
on val stack if it is in result (in PUSHRV). This was also a bug
because if result (RV) changed before the function was called, the
wrong thing would be called. 4/16/91.
* Part of the above bug, modify pushpush() to gen a PUSH (instead of a
SHOVE) if pushing a FCNPTR - otherwise the above fix won't get a
chance to work. 4/16/91.
This fix is AFU. Can't push because it sets a stack frame - gotta
shove. The real fix is in MM. In faddr, if if the routine name is in
result, push it onto the val stack. Right fix, wrong place. 9/13/91